package com.ruoyi.system.domain.function;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * @description:
 * @author: zhengxiong.jiang
 * @createDate: 2023/3/1
 * @version: 1.0
 */
@Data
public class ProdOrderDTO {


    private String orderId;
    /** 工单编码 */
    @ApiModelProperty(value = "工单编码")
    private String orderCode;

    @ApiModelProperty(value = "华为任务令")
    private String taskTon;

    @ApiModelProperty(value = "计划编码")
    private String planCode;

    /** 计划数量 */
    @ApiModelProperty(value = "计划数量")
    private Double planNumber;

    /** 完工数量 */
    @ApiModelProperty(value = "完工数量(已下发数量)")
    private Double comNumber;

    /** 交货日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "交货日期 yyyy-MM-dd")
    private Date deliveryTime;

    /** 物料编码 */
    @ApiModelProperty(value = "物料编码")
    private String materialCode;

    /** 物料名称 */
    @ApiModelProperty(value = "物料名称")
    private String materialName;

    /** 产品编码 */
    @ApiModelProperty(value = "产品编码")
    private String productCode;

    /** 产线编码 */
    @ApiModelProperty(value = "产线编码")
    private String lineCode;

    /** 产线名称 */
    @ApiModelProperty(value = "产线名称")
    private String lineName;

    /** 工艺路线编码 */
    @ApiModelProperty(value = "工艺路线编码")
    private String routingCode;

    /** 工艺路线名称 */
    @ApiModelProperty(value = "工艺路线名称")
    private String routingName;

    /** 计划号 */
    @ApiModelProperty(value = "计划号")
    private String planNum;

    /** 计划开始时间 */
    @ApiModelProperty(value = "计划开始时间 yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date startTime;

    /** 计划结束时间 */
    @ApiModelProperty(value = "计划结束时间 yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endTime;

    /** 工单数量(本次下发数量) */
    @ApiModelProperty(value = "工单数量(本次下发数量)")
    private Integer orderNumber;

    @ApiModelProperty(value = "工单状态(新建1，已齐套2,已下发3，已完成4)")
    private String orderState;

    /** 班组 */
    @ApiModelProperty(value = "班组")
    private String team;

    /** 备注 */
    @ApiModelProperty(value = "备注")
    private String remarks;

    @ApiModelProperty(value = "客户编码")
    private String customerCode;


}
